#define _CRT_SECURE_NO_WARNINGS 1

//#define my_offsetof(type,variable) &(((type*)(0))->variable)
////首先对数字0强制类型转换成为一个指针，通过指针对成员变量进行查看，查看玩成员变量之后对齐进行取地址。结构体的成员变量都是紧挨着的。
////最后将成员变量的地址以十进制的格式进行输出就是偏移量
//
//
//#include<stdio.h>
//#include<stddef.h>
//
//struct s {
//	int a;
//	char arr[6];
//	float b;
//};
//
//int main(void) {
//	printf("%d ", offsetof(struct s, a));
//	printf("%d ", offsetof(struct s, arr));
//	printf("%d ", offsetof(struct s, b));
//	
//
//	printf("\n");
//	printf("%d ", my_offsetof(struct s, a));
//	printf("%d ", my_offsetof(struct s, arr));
//	printf("%d ", my_offsetof(struct s, b));
//}